package com.new1cloud.upload.server.service;

import com.new1cloud.file.domain.FileUploadProcess;

public interface FileUploadService {

    /**
     * 检查指定文件的上传进度信息
     * @param fileHash 文件唯一标识码
     * @return 文件的上传进度信息
     */
    FileUploadProcess checkUploadProcess(String fileHash, Long fileSize, String fileName, String uploadPath);

    /**
     * 将分片小文件合并为大文件
     * @param fileHash 文件唯一标识码
     * @param fileSize 文件大小，单位字节
     * @param remoteDirPath 文件待上传的目录
     * @param fileName 文件名
     * @return 大文件的url
     */
    String mergeChunkFiles(String fileHash, Long fileSize, String remoteDirPath, String fileName);

}
